home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Graphics_Utils / PovRay_060 / POVRay3 / misc / axis2.pov < prev    next >
Text File  |  1998-06-24  |  4KB  |  154 lines

  1. #include "colors.inc"
  2. #include "textures.inc"
  3. #include "shapes.inc"
  4. #include "color.inc"
  5.  
  6. #global_settings {
  7.   assumed_gamma 2.2
  8. }
  9.  
  10. camera {
  11.   location <-1, 0.75, -4.5>
  12.   right x*4/3
  13.   direction z*1.2
  14.   look_at <0, 0.3, 0>
  15. }
  16.  
  17. light_source { <100,  20, -10> color White }
  18. light_source { <-100, 100, -100> color White }
  19.  
  20. //fog { distance 50 color Gray25 }
  21.  
  22. plane { y, -2 texture { T0 } }
  23.  
  24. #declare Cone_Len = 0.15
  25. #declare Cone_Diam = 0.08
  26. #declare Cyl_Len = 1
  27. #declare Cyl_Diam = 0.05
  28. #declare W_O = <0,0,0>
  29.  
  30. #declare X = union {
  31.     sphere { <-0.5, 1, 0>, Cyl_Diam }
  32.     sphere { < 0.5, 1, 0>, Cyl_Diam }
  33.     sphere { <-0.5, 0, 0>, Cyl_Diam }
  34.     sphere { < 0.5, 0, 0>, Cyl_Diam }
  35.     cylinder { <-0.5, 1, 0> <0.5, 0, 0>, Cyl_Diam }
  36.     cylinder { <-0.5, 0, 0> <0.5, 1, 0>, Cyl_Diam }
  37.     scale 0.5
  38. }
  39. #declare Y = union {
  40.     sphere { <-0.5, 1, 0>, Cyl_Diam }
  41.     sphere { < 0.5, 1, 0>, Cyl_Diam }
  42.     sphere { < 0.0, 0.5, 0>, Cyl_Diam }
  43.     sphere { < 0.0, 0.0, 0>, Cyl_Diam }
  44.     cylinder { <-0.5, 1.0, 0> <0.0, 0.5, 0>, Cyl_Diam }
  45.     cylinder { < 0.0, 0.5, 0> <0.5, 1, 0>, Cyl_Diam }
  46.     cylinder { < 0.0, 0.5, 0> <0.0, 0, 0>, Cyl_Diam }
  47.     scale 0.5
  48. }
  49. #declare Z = union {
  50.     sphere { <-0.5, 1, 0>, Cyl_Diam }
  51.     sphere { < 0.5, 1, 0>, Cyl_Diam }
  52.     sphere { <-0.5, 0, 0>, Cyl_Diam }
  53.     sphere { < 0.5, 0, 0>, Cyl_Diam }
  54.     cylinder { <-0.5, 1.0, 0> <0.5, 1.0, 0>, Cyl_Diam }
  55.     cylinder { <-0.5, 0.0, 0> <0.5, 1, 0>, Cyl_Diam }
  56.     cylinder { <-0.5, 0.0, 0> <0.5, 0.0, 0>, Cyl_Diam }
  57.     scale 0.5
  58. }
  59.  
  60. #declare Dash = union {
  61.     sphere { <-0.2, 0.0, 0.0>, Cyl_Diam }
  62.     sphere { < 0.2, 0.0, 0.0>, Cyl_Diam  }
  63.     cylinder { <-0.2, 0.0, 0> <0.2, 0.0, 0>, Cyl_Diam  }
  64.     translate <-0.75, 0.5, 0>
  65.     scale 0.5
  66. }
  67. #declare Plus = union {
  68.     sphere { <-0.2, 0.0, 0.0>, Cyl_Diam }
  69.     sphere { < 0.2, 0.0, 0.0>, Cyl_Diam  }
  70.     cylinder { <-0.2, 0.0, 0> <0.2, 0.0, 0>, Cyl_Diam  }
  71.  
  72.     sphere { <0.0, 0.2, 0.0>, Cyl_Diam }
  73.     sphere { <0.0,-0.2, 0.0>, Cyl_Diam  }
  74.     cylinder { <0.0,-0.2, 0> <0.0, 0.2, 0>, Cyl_Diam  }
  75.  
  76.     translate <-0.75, 0.5, 0>
  77.     scale 0.5
  78.  
  79. }
  80. #declare PosX = union {
  81.     object { X }
  82.     object { Plus }
  83.     texture { T1 }
  84. }
  85. #declare PosY = union {
  86.     object { Y }
  87.     object { Plus }
  88.     texture { T1 }
  89. }
  90. #declare PosZ = union {
  91.     object { Z }
  92.     object { Plus }
  93.     texture { T1 }
  94. }
  95. #declare NegX = union {
  96.     object { X }
  97.     object { Dash }
  98.     texture { T2 }
  99. }
  100. #declare NegY = union {
  101.     object { Y }
  102.     object { Dash }
  103.     texture { T2 }
  104. }
  105. #declare NegZ = union {
  106.     object { Z }
  107.     object { Dash }
  108.     texture { T2 }
  109. }
  110.  
  111. #declare Arrow_X = union { 
  112.     object { Cone_X  
  113.         translate x*0.5
  114.         scale <Cone_Len, Cone_Diam, Cone_Diam> 
  115.         translate  x*Cyl_Len 
  116.     }
  117.     cylinder { W_O , x*Cyl_Len, Cyl_Diam }
  118.     texture { T3 }
  119. }
  120. #declare Arrow_Y = union { 
  121.     object { Cone_Y  
  122.         translate y*0.5
  123.         scale <Cone_Diam, Cone_Len, Cone_Diam> 
  124.         translate y*Cyl_Len
  125.     }
  126.     cylinder { W_O , y*Cyl_Len, Cyl_Diam }
  127.     texture { T3 }
  128. }
  129. #declare Arrow_Z = union { 
  130.     object { Cone_Z  
  131.         translate z*0.5
  132.     scale <Cone_Diam, Cone_Diam, Cone_Len> 
  133.     translate z*Cyl_Len 
  134.     }
  135.     cylinder { W_O , z*Cyl_Len, Cyl_Diam }
  136.     texture { T3 }
  137. }
  138.  
  139. union {
  140.     object { PosX translate < 1.5,  0.2,  0.0> }
  141.     object { PosY translate < 0.0,  1.5,  -0.2> }
  142.     object { PosZ translate < 0.0,  0.2,  1.5> }
  143.     object { Arrow_X }
  144.     object { Arrow_Y }
  145.     object { Arrow_Z }
  146.     object { Arrow_X scale -1  }
  147.     object { Arrow_Y scale -1 }
  148.     object { Arrow_Z scale -1 }
  149.     sphere { <0,0,0>, Cyl_Diam texture { T3 } }
  150.     object { NegX translate <-1.5,  0.2,  0.0>}
  151.     object { NegY translate < 0.0, -1.5,  -0.2>}
  152.     object { NegZ translate < 0.0,  0.2, -1.5>}
  153. }
  154.